var carorder_user_collection = db.collection("carorder");
(function() {
	// 构造函数
	var _con = function(user) {
        var self = this;
        var num = 10;
        if (user) {
            // 自有id
            self.user = user;
            self.id = "carmod_" + Math.random().toString(16).substr(2, 2) + (new Date()).getTime().toString(16);
            // 创建时间
            self.createtime = (new Date()).getTime();
            // 模块名称
            /*self.name = info.name;
            // 创建者
            self.creater = admin || {};
            self.creater_id = admin._id;
            // 图标
            //self.preview_img = info.preview_img;
            // 创建时间
            self.createtime = (new Date()).getTime();*/
        };
    };

    // 导出类
    module.exports = _con;

     //租赁房车订单详情数量 
    _con.prototype.detail = co.wrap(function*(_id){
        var self = this;
        
        /*if(!self.user){
            return printError("您还没有登录，不能查看订单！");
        }*/
        if(!_id){
            return printError("订单不存在！");
        }
        var param = {query:{_id:_id}};
        var data = yield mongo.findOne(carorder_user_collection,param);
        return data;
        /*if(data.){

        }*/
    })

     //租赁房车订单数量 
    _con.prototype.count = co.wrap(function*(status){
        var self = this;
        /* if(!self.creater._id){
            return printError("您不是管理员！");
        } */
        var data = self.info;

        var status = parseInt(status);
        var param = {};
        if(status){
            param.status = status;
        }
        var data = yield mongo.count(carorder_user_collection,param);
        return data;
    })

     //租赁房车订单改变状态
    _con.prototype.update = co.wrap(function*(_id,status){
        var self = this;
        if(!_id){
            return printError('订单不存在！');
        }
        var status = parseInt(status);
        var param = {
            query:{
                _id:_id
            },
            data:{
                status:status
            }
        };
        var data = yield mongo.updateOne(carorder_user_collection,param);
        return data;
    })

}());